package com.ruoyi.app.controller.member.service;


import com.ruoyi.app.controller.member.entity.BO.MemberConsumeTotalBO;
import com.ruoyi.app.controller.member.entity.VO.MemberConsumeSearchVO;
import com.ruoyi.app.controller.member.entity.VO.MemberConsumeVO;
import com.ruoyi.app.controller.member.entity.BO.MemberDetailBO;
import com.ruoyi.common.entity.DO.member.MemberDO;
import com.ruoyi.common.entity.VO.member.*;

import java.util.List;

public interface IMemberService {

    MemberVO getProfileById(Long memberId);

    MemberDetailBO getAssetById(Long memberId);

    MemberDetailBO getDetailById(Long memberId);

    MemberDO getPasswordInfoById(Long memberId);

    MemberDO getMemberForToken(Long memberId);

    MemberConsumeTotalBO getConsumeTotal(MemberConsumeSearchVO searchVO);

    void updateProfile(MemberVO memberVO);

    void updatePrivate(MemberDO updateInfo);

    List<MemberBalanceRecordVO> searchBalanceRecordList(MemberBalanceRecordSearchVO memberBalanceRecordSearchVO);

    List<MemberCreditRecordVO> searchCreditRecordList(MemberCreditRecordSearchVO memberCreditRecordSearchVO);

    List<MemberConsumeVO> searchConsumeList(MemberConsumeSearchVO searchVO);
}
